package com.atguigu.springbootdemo.mapper;

import com.atguigu.springbootdemo.bean.Employee;
import com.atguigu.springbootdemo.bean.Region;
import com.baomidou.dynamic.datasource.annotation.DS;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

/**
 * Created by Smexy on 2022/11/9
 *
 *      对数据库中的Employee进行CRUD.
 *
 *      如果用的是Mybatis，不用为接口编写实现类！
 *      Mybatis可以通过动态代理的技术，自动为接口提供实现类的对象！
 */
//告诉容器，用Mybatis提供的动态代理技术创建
@Mapper
@DS("Mybatis")  //这个类的所有方法默认连Mybatis数据源
public interface EmployeeMapper
{
    Employee getEmpById(Integer id);

    void insertEmp(Employee employee);

    void updateEmp(Employee employee);

    void deleteEmp(Integer id);

    List<Employee> getAll();

    @DS("gmall")  //这个方法连gmall数据源
    List<Region> getAllRegion();
}
